<template>

</template>
<script setup>
import { onLoad } from '@dcloudio/uni-app'
 const loadPdf = (pdfUrl) => { 
    if (getApp().globalData.platform === 'ios') {
      wx.redirectTo({
        url: '/pages/webview/index?weburl=' + pdfUrl
      });
      return;
    }
    let file = pdfUrl;
    let fileType = null;
    if (file.endsWith('.doc')) {
      fileType = 'doc';
    } else if (file.endsWith('.docx')) {
      fileType = 'docx';
    } else if (file.endsWith('.xls')) {
      fileType = 'xls';
    } else if (file.endsWith('.xlsx')) {
      fileType = 'xlsx';
    } else if (file.endsWith('.ppt')) {
      fileType = 'ppt';
    } else if (file.endsWith('.pptx')) {
      fileType = 'pptx';
    } else if (file.endsWith('.pdf')) {
      fileType = 'pdf';
    }
    debugger
    if (fileType) {
      wx.showLoading({
        title: '正在加载...',
      });
      wx.downloadFile({
        url: pdfUrl,
        success: (res) => {
          wx.hideLoading();
          wx.openDocument({
            filePath: res.tempFilePath,
            fileType: fileType,
            showMenu: true,
            success: function () {
              console.log('PDF文件打开成功');
            },
            fail: function (err) {
              console.error('PDF文件打开失败', err);
            },
            complete() { // 接口调用结束的回调函数（调用成功、失败都会执行）
              handleBack();
            }
          });
        },
        fail: (err) => {
          wx.hideLoading();
          console.error('PDF文件下载失败', err);
          handleBack();
        },
      });
    } else {
      wx.previewMedia({
        sources: [{
          type: "image",
          url: pdfUrl
        }]
      })
    }
  }


const handleBack = () => {
    wx.navigateBack({
      delta: 1,
    });
} 


 onLoad((options) => {
    debugger
    if (options.weburl) {
      loadPdf(decodeURIComponent(options.weburl))
    }
 })

</script>